<?php
class CapacitadoresController extends AppController {

	var $name = 'Capacitadores';
	var $helpers = array('Access','Capacitador','Entidad');

	function index($participante=null,$id_entidad=null, $taller=null) {
		$this->Capacitadore->recursive = 0;
		$capacitadores=$this->Capacitadore->find('all',array('conditions'=>array('Capacitadore.participante_id'=>$participante)));
		$municipio = $this->Capacitadore->EntidadesTerritoriale->read("municipio_id",$id_entidad);
		$nombre_entidad = $this->Capacitadore->EntidadesTerritoriale->Municipio->read("nombre",$municipio['EntidadesTerritoriale']['municipio_id']);
		$nombre_entidad = $nombre_entidad['Municipio']['nombre'];
		$this->set(compact('capacitadores','participante','id_entidad','nombre_entidad','participante_activo','taller'));
	}

	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid capacitadore', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('capacitadore', $this->Capacitadore->read(null, $id));
	}

	function add($participante=null,$id_entidad=null,$taller=null) {
		if (!empty($this->data)) {
			$this->Capacitadore->create();
			if ($this->Capacitadore->save($this->data)) {
				$this->Session->setFlash(__('El seguimiento ha sido guardado', true));
				$this->redirect(array('controller'=>'SeguimientosEquipos','action' =>'seguimientos_equipo_multiplicador/'.$this->data['Capacitadore']['entidades_territoriale_id']."/".$this->data['Capacitadore']['tallere_id']));
			} else {
				$this->Session->setFlash(__('El seguimiento no se guardo. Intente de nuevo', true));
			}
		}	
		
		$entidadesTerritoriales = $this->Capacitadore->EntidadesTerritoriale->read(null,$id_entidad);
		$participantes = $this->Capacitadore->Participante->read(null,$participante);
		$participante_activo = $this->Capacitadore->Participante->find('all', array('fields'=>array('Participante.id','Participante.nombre'),'conditions'=>array('Participante.id'=>$participante), 'AND'=>array('Participante.tallere_id'=>$taller)));
		$this->set(compact('entidadesTerritoriales', 'users', 'participantes', 'taller'));

	}

	function edit($id = null,$participante=null,$id_entidad=null, $taller=null) {
		if (!$id && empty($this->data)) {
			$this->Session->setFlash(__('Invalid capacitadore', true));
			$this->redirect(array('action' => 'index'));
		}
		if (!empty($this->data)) {
			if ($this->Capacitadore->save($this->data)) {
				$this->Session->setFlash(__('El seguimiento ha sido guardado', true));
				$this->redirect(array('controller'=>'SeguimientosEquipos','action' =>'seguimientos_equipo_multiplicador/'.$this->data['Capacitadore']['entidades_territoriale_id']."/".$this->data['Capacitadore']['tallere_id']));
			} else {
				$this->Session->setFlash(__('El seguimiento no se guardo. Intente de nuevo', true));
			}
		}
		if (empty($this->data)) {
			$this->data = $this->Capacitadore->read(null, $id);				
		}
		$entidadesTerritoriales = $this->Capacitadore->EntidadesTerritoriale->read(null,$id_entidad);
		$participantes = $this->Capacitadore->Participante->read(null,$participante);
		$participante_activo = $this->Capacitadore->Participante->find('all', array('fields'=>array('Participante.id','Participante.nombre'),'conditions'=>array('Participante.id'=>$participante), 'AND'=>array('Participante.tallere_id'=>$taller)));
		$this->set(compact('entidadesTerritoriales','participantes','participante','id_entidad','taller'));
	}
	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for capacitadore', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Capacitadore->delete($id)) {
			$this->Session->setFlash(__('Capacitadore deleted', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Capacitadore was not deleted', true));
		$this->redirect(array('action' => 'index'));
	}
	
	 function fotos($id_capacitador=null) {
	  	
          if (isset ($_FILES["archivos"])){
                $dominio = substr($_POST["dominio"],0,strlen($_POST["dominio"])-9);
                $uploads_dir=$dominio.'fotos_participante/';                
                $capacitador = $this->Capacitadore->read(null, $_POST['id_capacitador']);
                $fotos = ($capacitador['Capacitadore']['fotos']!="")?split(",", $capacitador['Capacitadore']['fotos']):array();
                $indice_foto = 1;
                if(count($fotos)>0){
                   $indice_foto = count($fotos);
                   $capacitador['Capacitadore']['fotos'] = $capacitador['Capacitadore']['fotos'].",";
                }
                //obtenemos la cantidad de elementos que tiene el arreglo archivos
                $tot = count($_FILES["archivos"]["name"]);                
                $archivo = "";
                for ($i = 0; $i < $tot; $i++){                        
                         $tmp_name = $_FILES["archivos"]["tmp_name"][$i];
                         $ext="";
                         if($_FILES["archivos"]["type"][$i]=="image/jpeg")
                            $ext = ".jpg";
                         else if($_FILES["archivos"]["type"][$i]=="image/png")
                            $ext = ".png";
                         else if($_FILES["archivos"]["type"][$i]=="image/gif")
                            $ext = ".gif";
                         else if($_FILES["archivos"]["type"][$i]=="application/pdf"){
                         	$ext = ".pdf";
                         }                         
                         else if($_FILES["archivos"]["type"][$i]=="application/msword"){
                         	$ext = ".doc";
                         }

                         $name = $_POST['id_capacitador']."_".$indice_foto.$ext;                          
                         if(move_uploaded_file($tmp_name, $uploads_dir.$name)){
                                $archivo = $archivo.$name.",";                              
                                $indice_foto++;
                         }                                                  
                }
                $archivo = substr($archivo,0,strlen($archivo)-1);         
               		$this->Capacitadore->create();
                    $this->Capacitadore->id= $_POST['id_capacitador'];                

                    $this->Capacitadore->saveField('fotos',$capacitador['Capacitadore']['fotos'].$archivo);
                                                 
                	$this->Session->setFlash(__('Fotos guardadas', true));
                    $this->redirect(array('action'=>'fotos', $_POST['id_capacitador']));

        }
      $this->set(compact('id_capacitador'));
   	
    }
    
	function ver_fotografias_participante($id_capacitador = null){	
		$lista = $this->Capacitadore->find('first',array('conditions'=>array('Capacitadore.id'=>$id_capacitador)));
		$fotografias = split(",", $lista['Capacitadore']['fotos']);	
    	$this->set(compact('fotografias'));
	}

    function actas($id_capacitador = null){

         if (isset ($_FILES["archivos"])){
                $dominio = substr($_POST["dominio"],0,strlen($_POST["dominio"])-9);
                $uploads_dir=$dominio.'actas_capacitadores/';                
                $capacitador = $this->Capacitadore->read(null, $_POST['id_capacitador']);
                $actas = ($capacitador['Capacitadore']['actas']!="")?split(",", $capacitador['Capacitadore']['actas']):array();
                $indice_foto = 1;
                if(count($actas)>0){
                   $indice_foto = count($actas);
                   $capacitador['Capacitadore']['actas'] = $capacitador['Capacitadore']['actas'].",";
                }
                //obtenemos la cantidad de elementos que tiene el arreglo archivos
                $tot = count($_FILES["archivos"]["name"]);                
                $archivo = "";
                for ($i = 0; $i < $tot; $i++){                        
                         $tmp_name = $_FILES["archivos"]["tmp_name"][$i];
                         $ext="";
                         if($_FILES["archivos"]["type"][$i]=="image/jpeg")
                            $ext = ".jpg";
                         else if($_FILES["archivos"]["type"][$i]=="image/png")
                            $ext = ".png";
                         else if($_FILES["archivos"]["type"][$i]=="image/gif")
                            $ext = ".gif";
                         else if($_FILES["archivos"]["type"][$i]=="application/pdf"){
                         	$ext = ".pdf";
                         }                         
                         else if($_FILES["archivos"]["type"][$i]=="application/msword"){
                         	$ext = ".doc";
                         }

                         $name = $_POST['id_capacitador']."_".$indice_foto.$ext;                          
                         if(move_uploaded_file($tmp_name, $uploads_dir.$name)){
                                $archivo = $archivo.$name.",";                              
                                $indice_foto++;
                         }                                                  
                }
                $archivo = substr($archivo,0,strlen($archivo)-1);         
               		$this->Capacitadore->create();
                    $this->Capacitadore->id= $_POST['id_capacitador'];                

                    $this->Capacitadore->saveField('actas',$capacitador['Capacitadore']['actas'].$archivo);
                                                 
                	$this->Session->setFlash(__('Actas guardadas', true));
                    $this->redirect(array('action'=>'actas', $_POST['id_capacitador']));

        }
      $this->set(compact('id_capacitador'));
   
     }
     function ver_actas($id_capacitador = null){	
		$lista = $this->Capacitadore->find('first',array('conditions'=>array('Capacitadore.id'=>$id_capacitador)));
		$actas = split(",", $lista['Capacitadore']['actas']);	
    	$this->set(compact('actas'));
	}
	
}

